package com.bsoft.advance.client.proxy;

public class RpcProxyFactory {

    /**
     * 获取动态代理实现类
     *
     * 目标类是接口，则交给JDK
     * 目标类非接口，则交给CGLIB
     *
     * @param clazz
     * @return
     */
    public static RpcProxy getProxyInstance(Class<?> clazz) {
        if (clazz.isInterface()) {
            return new JDKRpcProxy();
        }else{
            return new CGlibRpcProxy();
        }
    }
}
